home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / trueSpace 7.6 / tS761B8Std.exe / {app} / Scripts / MaterialEditor / BricksHidden / DirectVS.Brick.xml < prev    next >
Extensible Markup Language  |  2008-06-10  |  2KB  |  24 lines

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <ME_BRICK GUID="{75056406-7730-4972-9C4C-36021BD286D6}" Name="RtUDirlightVS" GUIName="Dirlight-Vertex" Description="Dirlight vertex shader part">
  3.     <ME_BRICK_INPUTPARAM GUID="{CC4677B7-302E-4C55-B266-E8427D2E2ED2}" Name="DirlightMatrix" Type="RtFloat4x4"/>
  4.     <ME_BRICK_INPUTPARAM GUID="{6700C0D8-D209-4F4F-9D9F-BE126113D7A5}" Name="LightPosition" Type="RtFloat4"/>
  5.     <ME_BRICK_INPUTPARAM GUID="{E5967A15-371D-4573-BA62-2807495C7231}" Name="WorldPosition" Type="RtFloat4"/>
  6.     <ME_BRICK_INPUTPARAM GUID="{44975CE7-0554-417C-A44E-39A01C556CDD}" Name="TargetVector" Type="RtFloat3"/>
  7.     <ME_BRICK_OUTPUTPARAM GUID="{42A3C030-C20F-4724-8042-229C609A030E}" Name="LightColor" Type="RtFloat4"/>
  8.     <ME_BRICK_OUTPUTPARAM GUID="{630301FC-B5BD-4FB0-BB84-9ABCB03FE5F3}" Name="LightDistance" Type="RtFloat"/>
  9.     <ME_BRICK_OUTPUTPARAM GUID="{92EAECBB-E96D-4490-88B9-16C178815F90}" Name="LightVector" Type="RtFloat3"/>
  10.     <ME_BRICK_CODE><![CDATA[
  11.     //The Dirlight VS method
  12.     void RtUDirlightVS(in RtFloat4x4 DirlightMatrix, in RtFloat4 LightPosition, in RtFloat4 WorldPosition, in RtFloat3 TargetVector, 
  13.                        out RtFloat4 LightColor, out RtFloat LightDistance, out RtFloat3 LightVector)
  14.     {
  15.         LightVector = -TargetVector;
  16.         RtFloat3 vVecToPoint = LightPosition - WorldPosition;
  17.         LightDistance = rtx_Length(vVecToPoint);
  18.         LightColor = rtx_Mul(WorldPosition, DirlightMatrix);
  19.         LightColor.x = LightColor.x * 0.5 + 0.5*LightColor.w;
  20.         LightColor.y = - LightColor.y * 0.5 + 0.5*LightColor.w;
  21.     }
  22.     ]]></ME_BRICK_CODE>
  23. </ME_BRICK>
  24.